<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        var eles
        var books = Array.from(new Array(5).keys()).map(ele => {
            var book = {
                name: 'book' + ele
            };
            Object.defineProperty(book, 'name', {
                get: function () {
                    return name
                },
                set: function (value) {
                    name = value;
                    // console.log('你取了一个书名叫做' + value);
                }
            });
            return book;
        })
        console.log(books);
        // var Book = {}
        // Object.defineProperty(Book, 'name', {
        //     get: function () {
        //         return  name
        //     },
        //     set: function (value) {
        //         name = value;
        //         // console.log('你取了一个书名叫做' + value);
        //     }
        // })

        // console.log(Book.name);  // 《》
        // Book.name = 'vue权威指南';  // 你取了一个书名叫做vue权威指南
        // console.log(Book.name);  // 《vue权威指南》
    </script>
</body>

</html>